﻿namespace HK.Core.Common.Protocol.Data
{
    /// <summary>
    /// 接口 : 数据基类
    /// </summary>
    public interface IDataBase
    {
        /// <summary>
        /// 类名
        /// </summary>
        string ClassName { get; }
        
        /// <summary>
        /// 有效标志位
        /// </summary>
        bool Valid { get; }
        
#region Dirty

        /// <summary>
        /// 标脏字段
        /// <para>* 且在对象存活期间有效</para>
        /// <para>* true:有变更; false:无变更;</para>
        /// </summary>
        bool Dirty { get; }

        /// <summary>
        /// 重置标脏标志位
        /// </summary>
        void ResetDirty();

#endregion
        
        /// <summary>
        /// 清空
        /// </summary>
        void Clear();

    }
}
